Weather has been DRY and HOT between 2021-07-13 and 2021-08-12.
2
2021-07-13 to 2021-08-12
30 days
Source info
Weather has been MILDLY WET and HOT between 2021-05-14 and 2021-08-12.
17
2021-05-14 to 2021-08-12
90 days
Source info
Weather has been DRY and HOT so far in 2021.
146
2020-08-12 to 2021-08-12
365 days
Source info
Produced by John Yuill
All source code and data used is available in my Github repo:
proj-r-van-weather
latest processed data (csv) - download
Govt of Canada Historical Weather data
Data is collected from:
climate.weather.gc.ca/historical_data/search_historic_data_e.html
Data is available from the government on a daily basis and updated occasionally here. ;)
Date range currently covered:
Earliest date: 1970-01-01
Most recent date: 2021-08-12
The following weather stations are represented. Not the preferred approach but I couldn’t find continuous data for any single weather station.
Check data structure and summary:
spec_tbl_df [18,851 × 11] (S3: spec_tbl_df/tbl_df/tbl/data.frame)
$ Date : Date[1:18851], format: "1970-01-01" "1970-01-02" "1970-01-03" "1970-01-04" ...
$ Year : Factor w/ 52 levels "1970","1971",..: 1 1 1 1 1 1 1 1 1 1 ...
$ Month : Factor w/ 12 levels "1","2","3","4",..: 1 1 1 1 1 1 1 1 1 1 ...
$ Day : num [1:18851] 1 2 3 4 5 6 7 8 9 10 ...
$ Season : Factor w/ 4 levels "Winter","Spring",..: 1 1 1 1 1 1 1 1 1 1 ...
$ Season.Yr : num [1:18851] 1970 1970 1970 1970 1970 1970 1970 1970 1970 1970 ...
$ Max.Temp : num [1:18851] 6.1 2.2 5 2.8 1.7 5.6 3.3 4.4 7.2 5.6 ...
$ Min.Temp : num [1:18851] -1.7 0 -1.7 -3.3 -2.8 -1.7 -3.3 0 2.8 -2.8 ...
$ Mean.Temp : num [1:18851] 2.2 1.1 1.7 -0.3 -0.6 2 0 2.2 5 1.4 ...
$ Total.Precip: num [1:18851] 0 1 0.5 0 0 0 0 4.6 6.6 0.5 ...
$ Station : chr [1:18851] "VANCOUVER INT'L A" "VANCOUVER INT'L A" "VANCOUVER INT'L A" "VANCOUVER INT'L A" ...
- attr(*, "spec")=
.. cols(
.. Date = col_date(format = ""),
.. Year = col_double(),
.. Month = col_double(),
.. Day = col_double(),
.. Season = col_character(),
.. Season.Yr = col_double(),
.. Max.Temp = col_double(),
.. Min.Temp = col_double(),
.. Mean.Temp = col_double(),
.. Total.Precip = col_double(),
.. Station = col_character()
.. )
Date Year Month Day Season Season.Yr Max.Temp
Min. :1970-01-01 1972 : 366 1 :1612 Min. : 1.00 Winter:4661 Min. :1970 Min. :-8.70
1st Qu.:1982-11-26 1976 : 366 3 :1612 1st Qu.: 8.00 Spring:4784 1st Qu.:1982 1st Qu.: 8.90
Median :1995-10-23 1980 : 366 5 :1612 Median :16.00 Summer:4765 Median :1995 Median :13.40
Mean :1995-10-22 1984 : 366 7 :1612 Mean :15.72 Fall :4641 Mean :1995 Mean :13.85
3rd Qu.:2008-09-16 1988 : 366 8 :1593 3rd Qu.:23.00 3rd Qu.:2008 3rd Qu.:19.00
Max. :2021-08-12 1992 : 366 10 :1581 Max. :31.00 Max. :2021 Max. :34.40
(Other):16655 (Other):9229 NA's :46
Min.Temp Mean.Temp Total.Precip Station
Min. :-15.20 Min. :-11.50 Min. : 0.000 Length:18851
1st Qu.: 2.80 1st Qu.: 6.00 1st Qu.: 0.000 Class :character
Median : 6.80 Median : 10.10 Median : 0.000 Mode :character
Mean : 6.72 Mean : 10.31 Mean : 3.208
3rd Qu.: 11.30 3rd Qu.: 15.20 3rd Qu.: 3.600
Max. : 22.40 Max. : 28.40 Max. :91.600
NA's :39 NA's :48 NA's :54